import axios from 'axios'

// 生产
let parturitionURL = 'http://42.194.208.192:3001'

// 开发
let develop = 'http://localhost:8080/api'


axios.defaults.baseURL = parturitionURL;


const install = axios.create({
    baseURL: parturitionURL,
    headers: {
        "Content-Type": "multipart/form-data"
    }
})


// 获取首页商品 / 点击加载更多 / 默认排序 / 价格排序 / 最新上架排序
export let getHomeGoods = (Data = '', page = 1) => {

    return axios({
        url: `/goods/getHomeGoods?by=${Data}&pageNumber=${page}`,
        method: 'GET',
    })
}



// 添加足迹商品
/* 
参数名	     示例值	  参数类型	  是否必填	  参数描述
goodsName	nova手机	String	是	
-
goodsId	   1034	     Number	   是	
-
goodsPrice	7306.21119	Number	是	
-
goodsImg	/static/images/04.jpg	String	是	
-
*/
// 添加足迹商品
export let addFootprint = (data) => {

    return axios({
        url: '/footprint/addFootprint',
        method: 'POST',
        params: {
            goodsName: data.goodsName,
            goodsId: data.goodsId,
            goodsPrice: data.goodsPrice,
            goodsImg: data.goodsImg,
        }
    })
}



// 获取足迹商品
export let getFootprintList = () => {
    return axios({
        url: '/footprint/getFootprintList',
        method: 'GET',

    })
}


// 获取收藏商品

// /collect/getCollectList
export let getCollectList = () => {
    return axios({
        url: '/collect/getCollectList',
        method: 'GET',
    })
}







// 登录
// /users/login

/* 
参数名	示例值	参数类型	是否必填	参数描述
userName	root	String	是	
-
password	123456	String	是	
-

*/

export let login = (userName, password) => {
    return axios({
        url: '/users/login',
        method: 'POST',
        params: {
            userName,
            password
        }
    })
}

// 查询用户余额

/* 
参数名	示例值	参数类型	是否必填	参数描述
userId	1001	string	是	

*/

export let userBalance = (userId) => {
    return axios({
        url: '/users/userBalance',
        method: 'GET',
        params: {
            userId
        }
    })
}


// 用户充值
export const usertopUp = (amount, give, userId) => {
    return install({
        url: `/users/recharge?amount=${amount}&give=${give}&userId=${userId}`,
        method: 'POST'
    })
}


// 获取状态数据

export const getStateDate = (name) => {
    return install({
        url: `/order/getOrderInformation`,
        params: {
            information: name
        }
    })
}